//
//  MyItemList.m
//  链表
//
//  Created by Rocky on 15/3/18.
//  Copyright (c) 2015年 Rocky. All rights reserved.
//

#import "MyItemList.h"

@implementation MyItemList

-(instancetype)init
{
    self.nsMutArrItem = [[NSMutableDictionary alloc]initWithCapacity:40];
    ;
    return [super init];
}
-(void)addMyItem:(MyItem *)newItem
{
    if (self.countItem == 0)
    {
        self.firstItem = newItem;//链头
    }
    if(self.addLastItem !=NULL)//表示已存在一个 环了，下一个新的环要扣在 已在一个环的 尾端；
    {
        self.addLastItem.afterItem = newItem;
    }
    newItem.beforeItem = self.addLastItem;//新环的头部要扣在 已存在一个环(第一个没有头部，即addLastItem为null)；
    self.addLastItem = newItem;//保存新环，为下一次加环做处理，下次它就是头部了。
    self.countItem ++;// 环数递增
    //NSLog(@"newItem.name====%@",newItem.name);
    //[self.nsMutArrItem setValue:newItem forKeyPath:newItem.name];
    [self.nsMutArrItem setObject:newItem forKey:newItem.name];
}
-(MyItem *)getMyItemByName:(NSString *)name
{
    return [self.nsMutArrItem objectForKey:name];
}
@end
